#pragma once

#include "DIJoystick.h"
#include "Robot.h"

class DeviceController {

public:
	DeviceController(controllers::Joystick* cont);
	DeviceController(DeviceController&& other);
	virtual ~DeviceController();

	controllers::Joystick* getController() const;

	virtual void run() = 0;

	controllers::Joystick* controller;

protected:
	static const Robot robot;
};

